jQueryAPI.Rss = {};

jQueryAPI.Rss.FetchRss = function ( options, callback ) {
	
	function defaults() {
		return {
			'rssUrl': null,
			'queryString': null
		}
	}
	options = jQuery.extend(defaults(), options);

	jQuery.get(options.rssUrl,options.queryString, function(data, textStatus){
		if (typeof callback === 'function') {
			return callback(data, textStatus);
		}
	},'xml');
};

jQueryAPI.Rss.FetchRssItems = function ( options, callback ) {
	
	function defaults() {
		return {
			'rssUrl': null,
			'queryString': null,
			'itemsToReturn': 0
		}
	}
	options = jQuery.extend(defaults(), options);
	jQueryAPI.Rss.FetchRss(options, function(data, textStatus){
		var allItems = [];
		jQuery(data).find('item').each(function(i, item){
			if (options.itemsToReturn > 0) {
				if (i < options.itemsToReturn) allItems.push(item);
			} else {
				allItems.push(item);
			}
		});
		if (typeof callback === 'function') return callback(allItems);
	});
};